# -*- coding: UTF-8 -*-
from django.core import meta

class Entree(meta.Model):
    verbose_name = 'entrée'
    fields = (
        meta.DateTimeField('date_pub', 'date de publication'),
        meta.SlugField('slug', 'slug', unique_for_date='date_pub'),
        meta.CharField('titre', 'titre', maxlength=200),
        meta.TextField('resume', 'résumé', help_text="Utilisez du code HTML brut."),
        meta.TextField('corps', 'corps', help_text="Utilisez du code HTML brut."),
        meta.CharField('auteur', 'auteur', maxlength=100),
    )
    ordering = (('date_pub', 'DESC'),)
    get_latest_by = 'date_pub'
    admin = meta.Admin(
        fields = (
            (None, {'fields': ('date_pub', 'slug', 'auteur', 'titre', 'resume', 'corps')}),
        ),
        list_display = ('date_pub', 'titre', 'auteur'),
    )

    def __repr__(self):
        return self.titre

    def get_absolute_url(self):
        return "/blog/%s/%s/" % (self.date_pub.strftime("%d/%b/%Y").lower(), self.slug)
